/**
 * 
 */
package ar.utn.frgp.banco.dao;

import java.util.List;

import ar.utn.frgp.banco.entity.Movimientos;
import ar.utn.frgp.banco.exceptions.DataAccessException;
import ar.utn.frgp.banco.exceptions.PersonalisedException;

/**
 * @author Meme
 *
 */
public interface MovimientosDao extends GenericDao {
	
	/**
	 * Obtiene los �ltimos 5 movimientos de la cuenta.
	 * @param idCuenta el id de la cuenta.
	 * @return El lsitado de movimientos.
	 * @throws DataAccessException
	 * @throws PersonalisedException
	 */
	public List<Movimientos> obtenerUltimos5Movimientos(Long idCuenta) throws DataAccessException, PersonalisedException;
	
	/**
	 * Registra un movimiento. 
	 * @param mov el movimiento
	 * @throws DataAccessException
	 * @throws PersonalisedException
	 */
	public void registrarMovimiento(Movimientos mov) throws DataAccessException;
	
}
